package com.bdqn.reflect.service;

import com.bdqn.reflect.dao.PersonDao;
import com.bdqn.reflect.pojo.Person;

import java.util.List;

/**
 * PersonService
 *
 * @author LILIBO
 * @since 2025/1/3
 */
public interface PersonService {

    /**
     * 设置PersonDao
     *
     * @param personDao
     */
    void setPersonDao(PersonDao personDao);

    /**
     * 获取人的列表
     *
     * @return
     */
    List<Person> list();

    /**
     * 获取人的列表
     *
     * @return
     */
    List<Person> list(PersonDao personDao);

    /**
     * 转账
     *
     * @param from 转出人
     * @param to 转入人
     * @param money 金额
     * @return true：成功 false：失败
     */
    boolean transfer(Person from, Person to, int money);

}
